﻿/* ------------CRAZYBUILD----------------
	Tác giả: Trần Đức Huy
	Email: huytd@gamedev.vn
	Bộ source này (cả code lẫn tài nguyên) public cho mọi người xài xả láng
	Nhưng nếu có hảo tâm thì hãy thêm tên của mình vô phần About của game :D
	------------------------------------- */
package{
	import flash.display.*;
	import flash.events.*;
	import flash.text.*;
	import flash.filters.*;
	
	public class czButton extends Sprite{
		var czBText:TextField = new TextField(); // Đây là phần text sẽ được in ra màn hình
		var dsh:DropShadowFilter = new DropShadowFilter(); // Bóng đổ cho text
		var grf:GlowFilter = new GlowFilter(); // Glow màu đỏ
		var fnt:Font = new aqua_pfont(); // Font aqua_pfont (embed font)
		var tf:TextFormat = new TextFormat(fnt.fontName,30, 0xFFFFFF,true); // định nghĩa tên font, cỡ font, màu,...

		public function czButton(s:String, xpos:int, ypos:int){
						
			czBText.text = s;
			czBText.x = xpos;
			czBText.y = ypos;
			czBText.autoSize = TextFieldAutoSize.CENTER;
			czBText.setTextFormat(tf);
			czBText.embedFonts = true; // Có cái này mới dùng được embed font
			czBText.selectable = false;
			czBText.filters = [dsh]; // gán filter (bóng đổ) cho text
			addEventListener(MouseEvent.MOUSE_OVER, mouse_over);
			addEventListener(MouseEvent.MOUSE_OUT, mouse_out);
			addEventListener(MouseEvent.MOUSE_DOWN, mouse_down);
			addEventListener(MouseEvent.MOUSE_UP, mouse_up);
			
			addChild(czBText);
			
		}
		public function setText(s:String){
			removeChild(czBText);
			czBText.text = s;
			addChild(czBText);
		}
		//Khi rê chuột vào
		function mouse_over(e:MouseEvent):void{
			tf.color = 0xFFFFFF;
			czBText.setTextFormat(tf);
			czBText.filters = [dsh, grf]; // gán filter (bóng đổ + glow) cho text
		}
		//Khi chuột rời ra khỏi
		function mouse_out(e:MouseEvent):void{
			tf.color = 0xFFFFFF;
			czBText.setTextFormat(tf);
			czBText.filters = [dsh]; // gán filter (bóng đổ) cho text
		}
		//Khi nhấn chuột
		function mouse_down(e:MouseEvent):void{
			tf.color = 0x000000;
			czBText.setTextFormat(tf);
			czBText.filters = [dsh]; // gán filter (bóng đổ) cho text
		}
		//Khi nhả chuột
		function mouse_up(e:MouseEvent):void{
			tf.color = 0xFFFFFF;
			czBText.setTextFormat(tf);
			czBText.filters = [dsh]; // gán filter (bóng đổ) cho text
		}
		

	}
}